// buf.toString([encoding[, start[, end]]]) //读取数据
const buffer = Buffer.from("我要吃大米饭，我要吃大菠萝，我要吃刀子");

console.log(buffer.toString());

const bufferBinary = Buffer.from([0xe4, 0xb8, 0xad, 50]);
console.log(bufferBinary.toString());

// console.log(buffer.toString("ascii"));
// console.log(buffer.toString("hex"));

// 创建一个buffer流
const buf = Buffer.alloc(150);
// 创建 Buffer 类
// Buffer 提供了以下 API 来创建 Buffer 类：
// Buffer.alloc(size[, fill[, encoding]])： 创建了一个长度为 size 字节的 Buffer，相当于申请了 size 字节的内存空间，每个字节的值为 0。
// Buffer.allocUnsafe(size)： 建了一个长度为 size 字节的 Buffer，但 Buffer 中可能存在旧的数据，可能会影响执行结果，所以叫 unsafe。
// Buffer.allocUnsafeSlow(size)：用于分配给定大小 size 的新 Buffer 实例，但不对其进行初始化。
// Buffer.from(array)： 返回一个被 array 的值初始化的新的 Buffer 实例（传入的 array 的元素只能是数字，不然就会自动被 0 覆盖）
// Buffer.from(arrayBuffer[, byteOffset[, length]])： 返回一个新建的与给定的 ArrayBuffer 共享同一内存的 Buffer。
// Buffer.from(buffer)： 复制传入的 Buffer 实例的数据，并返回一个新的 Buffer 实例
// Buffer.from(string[, encoding])： 通过字符串创建 Buffer，可以指定编码，默认为 UTF-8。
